package com.cloud;

import com.cloud.utils.GeneratorUtils;

/**
 * 代码生成器
 *
 * @author yzj
 **/
public class MPGenerator {

    public static void main(String[] args) {
        // 数据源配置信息
        String driverName = "com.mysql.cj.jdbc.Driver";
        String userName = "root";
        String passWord = "123456";
        String generatorType = GeneratorUtils.scanner("创建代码/接口输入:API,添加数据/菜单信息输入:MENU");
        if ("API".equalsIgnoreCase(generatorType)) {
            System.out.println("已选择API[代码/接口]生成");
            String dbHostName = "192.168.0.254:3306/tlxx_resevoir";
            System.out.println("注意!操作数据源信息,数据库地址:" + dbHostName);
            String jdbcUrl = "jdbc:mysql://" + dbHostName + "?characterEncoding=utf8&useUnicode=true&serverTimezone=UTC";
            // 微服务项目包名称
            String servePackageName = "com.cloud";
            // 微服务模块名称（要和实际项目工程名称一致）
            String serveModuleName = "tlxx-modules\\tlxx-modules-flowable";
            System.out.println("操作微服务模块: " + serveModuleName);
            System.out.println("操作提示:数据库表要注释名称,否则生成的文件不显示接口注释名称");
            GeneratorUtils.apiGenerator(jdbcUrl, driverName, userName, passWord, serveModuleName, servePackageName);
        } else if ("MENU".equalsIgnoreCase(generatorType)) {
            String dbHostName = "192.168.0.254:3306/tlxx_bridge_system";
            String jdbcUrl = "jdbc:mysql://" + dbHostName + "?characterEncoding=utf8&useUnicode=true&serverTimezone=UTC";
            System.out.println("已选择MENU[数据/菜单目录]生成");
            GeneratorUtils.menuGenerator(jdbcUrl, driverName, userName, passWord);
        }
    }

}
